"""
https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/description/

34. 在排序数组中查找元素的第一个和最后一个位置
已解答
中等
相关标签
相关企业
给你一个按照非递减顺序排列的整数数组 nums，和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。

如果数组中不存在目标值 target，返回 [-1, -1]。

你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。

 

示例 1：

输入：nums = [5,7,7,8,8,10], target = 8
输出：[3,4]
示例 2：

输入：nums = [5,7,7,8,8,10], target = 6
输出：[-1,-1]
示例 3：

输入：nums = [], target = 0
输出：[-1,-1]
 

提示：

0 <= nums.length <= 105
-109 <= nums[i] <= 109
nums 是一个非递减数组
-109 <= target <= 109

"""
from typing import List


class Solution:
    def searchRange(self, nums: List[int], target: int) -> List[int]:
        if len(nums)==0:
            return [-1,-1]

        lt=-1
        rt=-1

        if nums[0]==target:
            lt=0
        elif nums[0]>target:
            return [-1,-1]
        if nums[-1]==target:
            rt=0
        elif nums[-1]<target:
            return [-1,-1]

        left=0
        right=len(nums)-1        
        while left<right:
            mid=(left+right)//2
            

        


        pass

if __name__=='__main__':
    # TODO 34. 在排序数组中查找元素的第一个和最后一个位置
    pass